home *** CD-ROM | disk | FTP | other *** search
/ Disc to the Future 2 / Disc to the Future Part II Programmer's Reference (Wayzata Technology)(6013)(1992).bin / MAC / THINKC / 5 / DINKDEMO / DINKCLAS / DDOCUMEN.H < prev    next >
Text File  |  1992-07-08  |  2KB  |  103 lines

  1. /*
  2.     File:        DDocument.h
  3.  
  4.     Written by:    Mark Gross
  5.  
  6.     Copyright:    ⌐ 1992 by Applied Technical Software, all rights reserved.
  7.     Use at your own risk.
  8.  
  9. */
  10.  
  11. // This is the Class declatation for the DDocument class
  12. #ifndef __DDOCUMENT__
  13. #define __DDOCUMENT__
  14.  
  15. #include "DListStuff.h"
  16. #include "DWindow.h"
  17.  
  18. class DEventHandler;
  19.  
  20. class DDocument : public DEventHandler
  21. {
  22. protected:
  23.     
  24.     Handle    fDataHandle;
  25.         
  26.     OSType    fCreator;
  27.     OSType    fFileType;
  28.                         
  29. public:
  30.  
  31.     StandardFileReply *fFileReply;
  32.  
  33.     short fFileRef;
  34.  
  35.     DWindow *fDWindow;
  36.         
  37.     Boolean    fNeedToSave;
  38.         
  39.     DDocument(void);
  40.     
  41.     ~DDocument(void);
  42.         
  43.     virtual     DDocument* Init( Boolean OpenFromFile);
  44.  
  45.     virtual void     AEInitDoc(FSSpec *theFSS);
  46.  
  47.     virtual     Boolean DoSaveAs(void);
  48.             
  49.     virtual DWindow*     MakeWindow(Boolean hasColorWindows);
  50.  
  51.     virtual void WindowClosed(DWindow *deadWindow);
  52.             
  53. protected:
  54.  
  55.     virtual void KillMeNext(void);
  56.  
  57.     virtual void Close(void);
  58.  
  59.         
  60.     short WantToSave(WindowPtr theWindow);
  61.  
  62.     
  63. public:
  64.                     
  65.     virtual void HandleMenuChoice(short menuID, short menuItem);            
  66.     virtual void SetUpMenues(void);
  67.  
  68. protected:
  69.  
  70.     virtual void DoUndo(void);
  71.     virtual void DoPaste(void);
  72.     virtual void DoCopy(void);
  73.     virtual void DoClear(void);
  74.     virtual void DoCut(void);
  75.     virtual void DoSellectAll(void);
  76.  
  77.      void             SellectFile(StandardFileReply* reply);
  78.  
  79.          
  80.     Boolean         OpenFile(FSSpec *fileSpec);
  81.  
  82.         
  83.     virtual OSErr    ReadData(short refNum, long *size);
  84.  
  85.         
  86.     Boolean         SaveFile(void);
  87.  
  88.         
  89.     virtual OSErr     WriteData(short refNum);
  90.  
  91.             
  92. };// end of class declaration for DDocument
  93.  
  94.  
  95. #define rWantToSave    500
  96. #define    iYes    1
  97. #define    iNo        3
  98. #define    iCancel    2
  99.  
  100.  
  101.  
  102. #endif __DDOCUMENT__
  103.